package FileAndRecurison.File;

import java.io.File;

/*
         public String getAbsolutePath() ` ：返回此File的绝对路径名字符串。
         public String getPath() ` ：将此File转换为路径名字符串。
         public String getName()`  ：返回由此File表示的文件或目录的名称。
         public long length()`  ：返回由此File表示的文件的长度。
 * */
public class FileTest03 {
    public static void main(String[] args) {
        show01();
        System.out.println("__________________________________");
        show02();
        System.out.println("__________________________________");
        show03();
        System.out.println("__________________________________");
        show04();
    }

    private static void show04() {
        // public long length()`  ：返回由此File表示的文件的长度。
        //文件夹是没有大小的
        //构造方法中给出的路径不存在，返回0
        //以字节为单位
        File file=new File("/Users/ivy/Documents/java/src/javase进阶/javase进阶.iml");
        long length1 = file.length();
        System.out.println(length1);
        File file2=new File("/Users/ivy/Documents/WechatIMG595.png");
        long length2 = file2.length();
        System.out.println(length2);
        File file3=new File("/System/Volumes/Data/System/");
        long length3 = file3.length();
        System.out.println(length3);
    }

    private static void show03() {
        // public String getName()`  ：返回由此File表示的文件或目录的名称。
        File f1=new File("/Users/ivy/Documents/java/src/javase进阶/javase进阶.iml");
        File f2=new File("/Users/ivy/Documents/java/src/javase进阶/");
        String name1 = f1.getName();
        String name2 = f2.getName();
        System.out.println(name1);
        System.out.println(name2);
    }

    private static void show02() {
        //public String getPath() ` ：将此File转换为路径名字符串。
        //传递的是什么路径，就输出什么路径
        File f1=new File("/Users/ivy/文件/JavaSE-配套资料/02-Java语言进阶/02-Java语言进阶/day08_File类、递归/resource");
        File f2=new File("resource");
        String path1 = f1.getPath();
        String path2 = f2.getPath();
        System.out.println(path1);
        System.out.println(path2);
        System.out.println(f1.toString());
       /*
       重写了tostring方法
       public String toString() {
            return getPath();
        }
        */
        System.out.println(f1);

    }

    private static void show01() {
        // public String getAbsolutePath() ：返回此File的绝对路径名字符串。
        //返回的都是绝对路径
        File f1=new File("/Users/ivy/文件/JavaSE-配套资料/02-Java语言进阶/02-Java语言进阶/day08_File类、递归/resource");
        String absolutePath = f1.getAbsolutePath();
        System.out.println(absolutePath);

        File f2=new File("a.txt");
        String absolutePath1 = f2.getAbsolutePath();
        System.out.println(absolutePath1);
    }
}
